#ifdef _WIN32
#ifndef STRAY_FORMAT_TABLE_DX9_H
#define STRAY_FORMAT_TABLE_DX9_H

#include <d3d9.h>

#include "../../Common.h"
#include "../../Container/Vector.h"
#include "../GraphicsManager.h"

namespace Stray {
namespace Core {
namespace Graphics {
namespace DirectX9 {

extern Stray::Vector<Stray::Core::Graphics::DisplayMode>::type gDisplayModes;

extern D3DFORMAT gDepthBufferFormatTable[Stray::Core::Graphics::DBF_MAX];
extern Stray::Bool gDepthBufferFormatEnable[Stray::Core::Graphics::DBF_MAX];

extern D3DFORMAT gIndexBufferFormatTable[Stray::Core::Graphics::IBF_MAX];
extern Stray::Bool gIndexBufferFormatEnable[Stray::Core::Graphics::IBF_MAX];

extern D3DFORMAT gTextureFormatTable[Stray::Core::Graphics::TF_MAX];
extern Stray::Bool gTextureFormatEnable[Stray::Core::Graphics::TF_MAX];

extern D3DFORMAT gRenderTargetFormatTable[Stray::Core::Graphics::RTF_MAX];
extern Stray::Bool gRenderTargetFormatEnable[Stray::Core::Graphics::RTF_MAX];

extern D3DMULTISAMPLE_TYPE gMSAATable[Stray::Core::Graphics::MSAA_MAX];
extern Stray::Bool gMSAAEnableWindowMode[Stray::Core::Graphics::MSAA_MAX];
extern Stray::Bool gMSAAEnableFullScreenMode[Stray::Core::Graphics::MSAA_MAX];

}
}
}
}

#endif
#endif